FFmpeg三种版本(static、shared、dev)和实际操作举例 |
您所在的位置:网站首页 › share with和share to有什么区别 › FFmpeg三种版本(static、shared、dev)和实际操作举例 |
文章目录
0. 概述1. FFmpeg三种版本static 版本shared 版本dev 版本
2. 常用命令集3. 实际操作举例添加环境变量在控制台调用ffmpeg的功能
小结参考文章
0. 概述
FFmpeg 全名是Fast Forward MPEG(Moving Picture Experts Group),是一个集成了各种编解码器的库,也就是一堆程序文件,可以实现图像信息的编码、解码,也就是从视频采集、视频编码到视频传输,都可以调用FFmpeg这个库中的代码来完成。并且这个库还有一个牛逼的地方是,他的代码无视平台,Windows和LinuxAndroid、IOS都可以使用。 1. FFmpeg三种版本 static 版本静态库版本 里面有3个exe: ffmpeg.exe, ffplay.exe, ffprobe.exe,每个exe体积很大,因为相关的dll已经被编译到exe 里面去了。作为工具而言此版本就可以满足我们的需求。 shared 版本动态库版本,里面有3个exe:ffmpeg.exe,ffplay.exe , ffprobe.exe ,还有一些dll, 比如说avcodec-54.dll之类的。shared 里面的exe体积很小,因为他们在运行的时候,到相应的dll中调用功能。程序运行过程必须依赖于提供的dll文件。 dev 版本开发者版本,是用于开发的,里面包含了库文件 xxx.lib 以及头文件 xxx.h,这个版本不包含exe文件。dev版本中include文件夹内文件用途:
![]()
以上可以看出ffmpeg就是一个库,我们可以调用其中的功能,可以在控制台直接调用,当然也应该可以在程序中调用。其中的功能特别多,我们可以直接使用,我们可以不学习ffmpeg库内部是如何实现这些功能的,但是如何使用这些功能是我们需要学习了解的。 换句话说,ffmpeg中一个功能就是一个函数,我们要使用这些函数,起码要知道这些函数的参数有哪些吧,每个参数的取值有哪些吧。这些是我们要学习的。以后再慢慢总结记忆。 参考文章https://blog.csdn.net/Wu_qz/article/details/80807517 https://www.jianshu.com/p/ddafe46827b7 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |